<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数</title>
</head>

<body>

</body>

</html>

<script>
    //函数是一段可以反复调用的代码模块

    // 函数的声明
    // function命令：function命令声明的代码块，就是一个函数，function命令后面是函数名，
    // 函数名后面是一对圆括号，里面是传入函数的参数，函数体放在大括号里面。
    function car(a) {
        console.log(a + '小米汽车');
    }
    car('红色');


    // 函数名的提升
    // javaScript引擎将函数名视同变量名，所以采用function命令声明函数时，整个函数会像变量声明一样，被提升到代码头部
    pen();
    function pen() {
        console.log('钢笔');
    }

    // 函数参数
    //函数运行的时候，有时需要提供外部数据，不同的外部数据会得到不同的结果，这种外部数据就叫做参数
    function classmate(a, b) {
        console.log(a + b);
    }
    classmate(1, 3);

    // 函数返回值
    // JavaScript函数提供两个接口实现与外界的交互，其中参数作为入口，接收外界信息；返回值作为出口，把运算结果反馈给外界
    // return 后面不能在添加任何代码，因为不会执行


    function add(a, b) {
        return a + b;
    }
    var result = add(1, 2);
    console.log(result);



</script>